package first.niuke.huawei.mediumDifficulty;

import java.util.Scanner;

/**
 * @ClassName HJ46
 * @description:
 * @author: 荣燊
 * @create: 2021-07-05 21:05
 **/
public class HJ46 {
    // 截取字符串

    /**
     * 输入描述：
     *    1.输入待截取的字符串
     *    2.输入一个正整数k，代表截取的长度
     * 输出描述：
     *    截取后的字符串
     */
//    //以下的这种写法为什么不行
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//
//        while(scanner.hasNext()) {
//            String s = scanner.nextLine();
//
//            int k = scanner.nextInt();
//
//            StringBuilder strb = new StringBuilder();
//
//            for(int i=0; i<k; i++) {
//                strb.append(s.charAt(i));
//            }
//
//            System.out.println(strb);
//        }
//        scanner.close();
//    }

public static void main(String[] args){
    // 一个中文字符看做两个字符

    Scanner sc=new Scanner(System.in);
    while(sc.hasNext()){

        String str=sc.next();
        int n=sc.nextInt();

        char[] ch=str.toCharArray();// 这才是灵魂

        int i=0;  //保存应该生成的子串的索引位置
        int count=0;

        for(int j=0;j<ch.length;j++){
            if(ch[j]>128){
                //说明是汉字
                count+=2;  //每一个汉字占两个字符
                if(count<n){
                    //如果该汉字加入后，任然不会超过所输出的字符个数，那么可以接着输出
                    i++;
                }
            } else{
                //说明是普通字符
                count++;
                if(count<=n){
                    i++;
                }
            }
        }

        // substring()是按照字节来截取的吗？
        System.out.println(str.substring(0,i));
    }
}


}
